using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using EYDIngenieria.ERP.Aplicacion.Mantenedores;
using EYDIngenieria.ERP.ObjetosDeNegocio.Dominio;

public partial class Gestion_Inventario : System.Web.UI.Page
{
    private MantenedorProducto mantenedorProducto = new MantenedorProducto();
    private MantenedorFamiliaProducto mantenedorFamiliaProducto = new MantenedorFamiliaProducto();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session.Keys.Count == 0)
            Response.Redirect("../Default.aspx");
        if(!IsPostBack)
        {
            ddlFamilia.DataSource = mantenedorFamiliaProducto.Listar();
            ddlFamilia.DataTextField = "Nombre";
            ddlFamilia.DataValueField = "Id";
            ddlFamilia.DataBind();
            ddlFamilia.Items.Add(new ListItem("Todos", "0"));
            Producto[] productos = mantenedorProducto.Listar();
            GridView1.DataSource = productos;
            GridView1.DataBind();
            Session["INVENTARIO"] = productos;
            
        }
    }
   
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Producto[] productos;
        if (ddlFamilia.SelectedValue == "0")
        {
            productos = mantenedorProducto.Listar();
        }
        else
        {
            FamiliaProducto familia = mantenedorFamiliaProducto.Obtener(Int16.Parse(ddlFamilia.SelectedValue));
            productos = mantenedorProducto.Listar(familia);
        }
         GridView1.DataSource = productos;
         Session["INVENTARIO"] = productos;
        GridView1.DataBind();
    }
}
